package cwnu.sapphire.com.utils;

import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;

/**
 * 时间工具类
 */
public class TimeUtils {
    
    private static final String BEIJING_TIMEZONE = "Asia/Shanghai";
    
    /**
     * 获取北京时间
     * @return 北京时间Date对象
     */
    public static Date getBeijingTime() {
        TimeZone timeZone = TimeZone.getTimeZone(BEIJING_TIMEZONE);
        Calendar calendar = Calendar.getInstance(timeZone);
        return calendar.getTime();
    }
    
    /**
     * 获取北京时区
     * @return 北京时区对象
     */
    public static TimeZone getBeijingTimeZone() {
        return TimeZone.getTimeZone(BEIJING_TIMEZONE);
    }
    
    /**
     * 获取当前时间戳（北京时间）
     * @return 时间戳（毫秒）
     */
    public static long getCurrentTimestamp() {
        return getBeijingTime().getTime();
    }
}
